//package cn.nfwx.tv.dao;
//
//import android.content.Context;
//
//import com.j256.ormlite.dao.Dao;
//import com.j256.ormlite.stmt.PreparedQuery;
//import com.j256.ormlite.stmt.QueryBuilder;
//import com.j256.ormlite.stmt.Where;
//import com.j256.ormlite.support.DatabaseConnection;
//
//import java.sql.SQLException;
//import java.util.ArrayList;
//import java.util.List;
//
//import cn.nfwx.tv.helper.DBHelper;
//import cn.nfwx.tv.model.TvAppointment;
//
///**
// * Created by zhouzechao on 2018/5/23.
// */
//
//public class TvAppointmentDao {
//    private Dao<TvAppointment, Integer> appionDao;
//    private DBHelper dbHelper;
//
//    public TvAppointmentDao(Context context) {
//        try {
//            dbHelper = DBHelper.getHelper(context);
//            appionDao = dbHelper.getDao(TvAppointment.class);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    /**
//     * 添加一条记录
//     *
//     * @param model
//     */
//    public void add(TvAppointment model) {
//        try {
//            if (query(model.getProgram_id()).size() == 0) {//根据频道和时间查询，数据库表中没有时才做插入操作
//                int result = appionDao.create(model);
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    /**
//     * 删除一条记录
//     *
//     * @param model
//     */
//    public void delete(TvAppointment model) {
//        try {
//            appionDao.delete(model);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    /**
//     * 更新一条记录
//     *
//     * @param model
//     */
//    public void update(TvAppointment model) {
//        try {
//            int resut = appionDao.update(model);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    /**
//     * 查询所有数据
//     */
//    public List<TvAppointment> queryAll() {
//        List<TvAppointment> list = new ArrayList<>();
//
//        try {
//            list = appionDao.queryForAll();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return list;
//    }
//
//
//    /**
//     * 查询一条记录
//     *
//     * @return
//     */
//    public List<TvAppointment> query(int program_id) {
//        List<TvAppointment> list = new ArrayList<TvAppointment>();
//        try {
//            QueryBuilder queryBuilder = appionDao.queryBuilder();
//            Where wheres = queryBuilder.where();
//
//            wheres.eq("program_id", program_id);
//            PreparedQuery<TvAppointment> preparedQuery = queryBuilder.prepare();
//
//            DatabaseConnection databaseConnection = null;
//            try {
//
//                databaseConnection = appionDao.startThreadConnection();
//                appionDao.setAutoCommit(databaseConnection, false);
//                list = appionDao.query(preparedQuery);
//                appionDao.commit(databaseConnection);
//                return list;
//            } catch (Exception e) {
//                appionDao.rollBack(databaseConnection);
//                e.printStackTrace();
//            } finally {
//                appionDao.endThreadConnection(databaseConnection);
//            }
//        } catch (Exception e) {
//
//        }
//        return list;
//    }
//
//
//    public void addList(List<TvAppointment> list) {
//        for (TvAppointment model : list) {
//            add(model);
//        }
//    }
//
//
//    /**
//     * 查询一条记录
//     *
//     * @param id
//     * @return
//     */
//    public TvAppointment queryForId(int id) {
//        TvAppointment theme = null;
//        try {
//            theme = appionDao.queryForId(id);
//        } catch (SQLException e) {
//            e.printStackTrace();
//        }
//        return theme;
//    }
//
//}
